package com.toommi.refuse.service;

import com.toommi.refuse.exception.RecycleRecordException;
import com.toommi.refuse.model.BenefitModel;
import com.toommi.refuse.model.BenefitStatisticsModel;

import java.math.BigDecimal;

/**
 * ..
 * 回收统计操作-按月统计每户
 *
 * @author yangg
 * @since 2019-08-02 10:37
 */
public interface RecycleStatisticsService {

    /**
     * 增加/更新统计
     *
     * @param houseId    用户ID
     * @param weight     重量
     * @param money      金额
     * @param refuseType 回收类型
     */
    void addRecycleStatistics(long houseId, double weight, BigDecimal money, String refuseType);

    /**
     * 查询收益统计
     *
     * @param refuseType   回收类型
     * @param date         日期
     * @param wechatUserId 用户信息
     * @return 收益统计
     */
    BenefitModel countBenefit(String refuseType, String date, long wechatUserId) throws RecycleRecordException;

    /**
     * 钱包总收益
     *
     * @param wechatUserId 用户
     * @return 收益信息
     */
    BenefitStatisticsModel totalBenefit(String wechatUserId) throws RecycleRecordException;
}
